<?xml version="1.0" standalone="yes"?>
<mi:PackageInstaller xmlns:mi="http://www.composite.net/ns/management/packageinstaller/1.0">
	<mi:PackageRequirements minimumCompositeVersion="5.0.0.0" maximumCompositeVersion="9.9999.9999.9999" />
	<mi:PackageInformation name="Composite.Community.Blog" groupName="Composite.Community" version="2.3.4" author="Composite A/S" website="http://composite.net" readMoreUrl="http://docs.composite.net/Composite.Community.Blog" id="303b7865-055b-4fe7-a429-907b32bb6776" canBeUninstalled="true" systemLocking="hard" flushOnCompletion="false" reloadConsoleOnCompletion="true">
		<Description>Allows you to set up one or more blogs on a website. Entries can be filtered by month/year or tag, commented on, shared with popular online communities and services. Supports RSS export.</Description>
		<TechnicalDetails>Allows you to set up one or more blogs on a website. Entries can be filtered by month/year or tag, commented on, shared with popular online communities and services. Supports RSS export.</TechnicalDetails>
	</mi:PackageInformation>
	<mi:PackageFragmentInstallerBinaries>
		<mi:Add path="~\Bin\Composite.Community.Blog.dll" />
	</mi:PackageFragmentInstallerBinaries>
	<mi:PackageFragmentInstallers>
		<mi:Add installerType="Composite.Core.PackageSystem.PackageFragmentInstallers.FilePackageFragmentInstaller, Composite" uninstallerType="Composite.Core.PackageSystem.PackageFragmentInstallers.FilePackageFragmentUninstaller, Composite">
			<Files>
				<File sourceFilename="~\Bin\CookComputing.XmlRpcV2.dll" targetFilename="~\Bin\CookComputing.XmlRpcV2.dll" allowOverwrite="false" />
				<File sourceFilename="~\BlogRssFeed.ashx" targetFilename="~\BlogRssFeed.ashx" allowOverwrite="false" />
				<File sourceFilename="~\App_Data\Composite\TreeDefinitions\Composite.Community.Blog.Entries.xml" targetFilename="~\App_Data\Composite\TreeDefinitions\Composite.Community.Blog.Entries.xml" allowOverwrite="false" />
				<File sourceFilename="~\App_Data\Composite\TreeDefinitions\Composite.Community.Blog.Settings.xml" targetFilename="~\App_Data\Composite\TreeDefinitions\Composite.Community.Blog.Settings.xml" allowOverwrite="false" />
				<File sourceFilename="~\BlogMetaWeblog.ashx" targetFilename="~\BlogMetaWeblog.ashx" allowOverwrite="false" />
				<File sourceFilename="~\App_Data\Composite\DynamicTypeForms\Composite\Community\Blog\Authors.xml" targetFilename="~\App_Data\Composite\DynamicTypeForms\Composite\Community\Blog\Authors.xml" allowOverwrite="false" />
				<File sourceFilename="~\App_Data\Composite\DynamicTypeForms\Composite\Community\Blog\Entries.xml" targetFilename="~\App_Data\Composite\DynamicTypeForms\Composite\Community\Blog\Entries.xml" allowOverwrite="false" />
				<File sourceFilename="~\Bin\Composite.Community.Blog.dll" targetFilename="~\Bin\Composite.Community.Blog.dll" allowOverwrite="false" />
			</Files>
			<Directories>
				<Directory sourceDirectory="~\Frontend\Composite\Community\Blog\" targetDirectory="~\Frontend\Composite\Community\Blog\" allowOverwrite="true" deleteTargetDirectory="false" />
				<Directory sourceDirectory="~\App_Data\Razor\Composite\Community\Blog\" targetDirectory="~\App_Data\Razor\Composite\Community\Blog\" allowOverwrite="true" deleteTargetDirectory="false" />
				<Directory sourceDirectory="~\Composite\InstalledPackages\content\forms\Composite.Community.Blog\" targetDirectory="~\Composite\InstalledPackages\content\forms\Composite.Community.Blog\" allowOverwrite="true" deleteTargetDirectory="false" />
			</Directories>
		</mi:Add>
		<mi:Add installerType="Composite.Core.PackageSystem.PackageFragmentInstallers.DynamicDataTypePackageFragmentInstaller, Composite" uninstallerType="Composite.Core.PackageSystem.PackageFragmentInstallers.DynamicDataTypePackageFragmentUninstaller, Composite">
			<Types>
				<Type providerName="GeneratedDataTypesElementProvider" dataTypeDescriptor="&lt;DataTypeDescriptor dataTypeId=&quot;aa6cb396-57c9-4f39-9a42-bfbf7a4bd133&quot; name=&quot;Tags&quot; namespace=&quot;Composite.Community.Blog&quot; title=&quot;BlogTags&quot; hasCustomPhysicalSortOrder=&quot;false&quot; isCodeGenerated=&quot;true&quot; cachable=&quot;false&quot; labelFieldName=&quot;Tag&quot; typeManagerTypeName=&quot;Composite.Community.Blog.Tags&quot;&gt;&#xD;&#xA;  &lt;DataAssociations /&gt;&#xD;&#xA;  &lt;DataScopes&gt;&#xD;&#xA;    &lt;DataScopeIdentifier name=&quot;public&quot; /&gt;&#xD;&#xA;  &lt;/DataScopes&gt;&#xD;&#xA;  &lt;KeyPropertyNames&gt;&#xD;&#xA;    &lt;KeyPropertyName name=&quot;Id&quot; /&gt;&#xD;&#xA;  &lt;/KeyPropertyNames&gt;&#xD;&#xA;  &lt;SuperInterfaces&gt;&#xD;&#xA;    &lt;SuperInterface type=&quot;Composite.Data.ProcessControlled.ILocalizedControlled,Composite&quot; /&gt;&#xD;&#xA;    &lt;SuperInterface type=&quot;Composite.Data.ProcessControlled.IProcessControlled,Composite&quot; /&gt;&#xD;&#xA;  &lt;/SuperInterfaces&gt;&#xD;&#xA;  &lt;Fields&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;185e29af-bd47-4a41-9325-5ba9ff3caba4&quot; name=&quot;Id&quot; isNullable=&quot;false&quot; position=&quot;-1&quot; groupByPriority=&quot;0&quot; inherited=&quot;false&quot; instanceType=&quot;System.Guid, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='Guid'&quot; isReadOnly=&quot;false&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;2dd4dbab-5fc9-4513-b248-5fe1650cbc81&quot; name=&quot;Tag&quot; isNullable=&quot;false&quot; position=&quot;0&quot; groupByPriority=&quot;0&quot; inherited=&quot;false&quot; instanceType=&quot;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='String'Length='32'&quot; isReadOnly=&quot;false&quot; defaultValue=&quot;ValueType='String'Value=''&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile label=&quot;Tag&quot; helpText=&quot;The tag for the blog entry.&quot; widgetFunctionMarkup=&quot;&amp;lt;f:widgetfunction xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Widgets.String.TextBox&amp;quot; label=&amp;quot;&amp;quot; bindingsourcename=&amp;quot;&amp;quot;&amp;gt;&amp;lt;f:helpdefinition xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; helptext=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/f:widgetfunction&amp;gt;&quot; /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups&gt;&#xD;&#xA;        &lt;ValidationFunctionMarkup markup=&quot;&amp;lt;f:function xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Community.Blog.TagValidatorContainer.TagValidator&amp;quot; /&amp;gt;&quot; /&gt;&#xD;&#xA;      &lt;/ValidationFunctionMarkups&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;0456ebb0-7fb1-46cd-9a23-4ae9aa3337fa&quot; name=&quot;SourceCultureName&quot; isNullable=&quot;false&quot; position=&quot;1000&quot; groupByPriority=&quot;0&quot; inherited=&quot;true&quot; instanceType=&quot;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='String'Length='16'&quot; isReadOnly=&quot;false&quot; defaultValue=&quot;ValueType='String'Value=''&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;  &lt;/Fields&gt;&#xD;&#xA;&lt;/DataTypeDescriptor&gt;" />
				<Type providerName="GeneratedDataTypesElementProvider" dataTypeDescriptor="&lt;DataTypeDescriptor dataTypeId=&quot;60693bea-2993-4a84-9277-d65ced862ba1&quot; name=&quot;Authors&quot; namespace=&quot;Composite.Community.Blog&quot; title=&quot;BlogAuthors&quot; hasCustomPhysicalSortOrder=&quot;false&quot; isCodeGenerated=&quot;true&quot; cachable=&quot;false&quot; labelFieldName=&quot;Name&quot; typeManagerTypeName=&quot;Composite.Community.Blog.Authors&quot;&gt;&#xD;&#xA;  &lt;DataAssociations /&gt;&#xD;&#xA;  &lt;DataScopes&gt;&#xD;&#xA;    &lt;DataScopeIdentifier name=&quot;public&quot; /&gt;&#xD;&#xA;  &lt;/DataScopes&gt;&#xD;&#xA;  &lt;KeyPropertyNames&gt;&#xD;&#xA;    &lt;KeyPropertyName name=&quot;Id&quot; /&gt;&#xD;&#xA;  &lt;/KeyPropertyNames&gt;&#xD;&#xA;  &lt;SuperInterfaces&gt;&#xD;&#xA;    &lt;SuperInterface type=&quot;Composite.Data.ProcessControlled.ILocalizedControlled,Composite&quot; /&gt;&#xD;&#xA;    &lt;SuperInterface type=&quot;Composite.Data.ProcessControlled.IProcessControlled,Composite&quot; /&gt;&#xD;&#xA;  &lt;/SuperInterfaces&gt;&#xD;&#xA;  &lt;Fields&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;4022792f-7d94-450c-b8a0-cfc9b5c9e6af&quot; name=&quot;Id&quot; isNullable=&quot;false&quot; position=&quot;-1&quot; groupByPriority=&quot;0&quot; inherited=&quot;false&quot; instanceType=&quot;System.Guid, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='Guid'&quot; isReadOnly=&quot;false&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;36d6ddc3-3416-4099-93b0-dc75a5223c62&quot; name=&quot;Name&quot; isNullable=&quot;false&quot; position=&quot;0&quot; groupByPriority=&quot;0&quot; inherited=&quot;false&quot; instanceType=&quot;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='String'Length='128'&quot; isReadOnly=&quot;false&quot; defaultValue=&quot;ValueType='String'Value=''&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile label=&quot;Name&quot; helpText=&quot;The name of the blog's author. Also used as the username to post to the blog from external applications  (Windows Live Writer etc) via MetaWebBlog&quot; widgetFunctionMarkup=&quot;&amp;lt;f:widgetfunction xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Widgets.String.TextBox&amp;quot; label=&amp;quot;&amp;quot; bindingsourcename=&amp;quot;&amp;quot;&amp;gt;&amp;lt;f:helpdefinition xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; helptext=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/f:widgetfunction&amp;gt;&quot; /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;e2fc2329-2814-4400-85d8-43253f62f3d8&quot; name=&quot;Email&quot; isNullable=&quot;true&quot; position=&quot;1&quot; groupByPriority=&quot;0&quot; inherited=&quot;false&quot; instanceType=&quot;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='String'Length='128'&quot; isReadOnly=&quot;false&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile label=&quot;Email&quot; helpText=&quot;The author’s email address.&quot; widgetFunctionMarkup=&quot;&amp;lt;f:widgetfunction xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Widgets.String.TextBox&amp;quot; label=&amp;quot;&amp;quot; bindingsourcename=&amp;quot;&amp;quot;&amp;gt;&amp;lt;f:helpdefinition xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; helptext=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/f:widgetfunction&amp;gt;&quot; /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;9c4992a8-60c1-4269-bc8a-b3d1bb583b83&quot; name=&quot;Picture&quot; isNullable=&quot;true&quot; position=&quot;2&quot; groupByPriority=&quot;0&quot; inherited=&quot;false&quot; instanceType=&quot;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='String'Length='512'&quot; isReadOnly=&quot;false&quot; defaultValue=&quot;ValueType='Guid'Value='00000000-0000-0000-0000-000000000000'&quot; foreignKeyReferenceTypeName=&quot;Composite.Data.Types.IImageFile,Composite&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile label=&quot;Picture&quot; helpText=&quot;The photo or image (avatar) to graphically represent the blog’s author.&quot; widgetFunctionMarkup=&quot;&amp;lt;f:widgetfunction xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Widgets.ImageSelector&amp;quot; label=&amp;quot;&amp;quot; bindingsourcename=&amp;quot;&amp;quot;&amp;gt;&amp;lt;f:helpdefinition xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; helptext=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;f:param name=&amp;quot;Required&amp;quot; value=&amp;quot;False&amp;quot; /&amp;gt;&amp;lt;/f:widgetfunction&amp;gt;&quot; /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;63d415dd-105b-425a-ade8-1e2562062903&quot; name=&quot;DisplayEmail&quot; isNullable=&quot;false&quot; position=&quot;3&quot; groupByPriority=&quot;0&quot; inherited=&quot;false&quot; instanceType=&quot;System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='Boolean'&quot; isReadOnly=&quot;false&quot; newInstanceDefaultFieldValue=&quot;&amp;lt;f:function xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Constant.Boolean&amp;quot;&amp;gt;&amp;lt;f:param name=&amp;quot;Constant&amp;quot; value=&amp;quot;True&amp;quot; /&amp;gt;&amp;lt;/f:function&amp;gt;&quot; defaultValue=&quot;ValueType='Boolean'Value='False'&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile label=&quot;Display Email&quot; helpText=&quot;Display the author's email address.&quot; widgetFunctionMarkup=&quot;&amp;lt;f:widgetfunction xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Widgets.Bool.CheckBox&amp;quot; label=&amp;quot;&amp;quot; bindingsourcename=&amp;quot;&amp;quot;&amp;gt;&amp;lt;f:helpdefinition xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; helptext=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/f:widgetfunction&amp;gt;&quot; /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;eef698d2-c78d-48db-9c44-9ebaecc71f7f&quot; name=&quot;Password&quot; isNullable=&quot;true&quot; position=&quot;4&quot; groupByPriority=&quot;0&quot; inherited=&quot;false&quot; instanceType=&quot;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='String'Length='64'&quot; isReadOnly=&quot;false&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile label=&quot;Password&quot; helpText=&quot;The password used by the author to post to the blog from external applications  (Windows Live Writer etc) via MetaWebBlog. External posting is impossible when the password is blank.&quot; widgetFunctionMarkup=&quot;&amp;lt;f:widgetfunction xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Widgets.String.TextBox&amp;quot; label=&amp;quot;&amp;quot; bindingsourcename=&amp;quot;&amp;quot;&amp;gt;&amp;lt;f:helpdefinition xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; helptext=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/f:widgetfunction&amp;gt;&quot; /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;0456ebb0-7fb1-46cd-9a23-4ae9aa3337fa&quot; name=&quot;SourceCultureName&quot; isNullable=&quot;false&quot; position=&quot;1000&quot; groupByPriority=&quot;0&quot; inherited=&quot;true&quot; instanceType=&quot;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='String'Length='16'&quot; isReadOnly=&quot;false&quot; defaultValue=&quot;ValueType='String'Value=''&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;  &lt;/Fields&gt;&#xD;&#xA;&lt;/DataTypeDescriptor&gt;" />
				<Type providerName="GeneratedDataTypesElementProvider" dataTypeDescriptor="&lt;DataTypeDescriptor dataTypeId=&quot;8016be2f-fb8e-422a-b477-3ea534f2ae1f&quot; name=&quot;Entries&quot; namespace=&quot;Composite.Community.Blog&quot; title=&quot;BlogEntries&quot; internalUrlPrefix=&quot;blogEntry&quot; hasCustomPhysicalSortOrder=&quot;false&quot; isCodeGenerated=&quot;true&quot; cachable=&quot;false&quot; labelFieldName=&quot;Title&quot; typeManagerTypeName=&quot;Composite.Community.Blog.Entries&quot;&gt;&#xD;&#xA;  &lt;DataAssociations /&gt;&#xD;&#xA;  &lt;DataScopes&gt;&#xD;&#xA;    &lt;DataScopeIdentifier name=&quot;public&quot; /&gt;&#xD;&#xA;    &lt;DataScopeIdentifier name=&quot;administrated&quot; /&gt;&#xD;&#xA;  &lt;/DataScopes&gt;&#xD;&#xA;  &lt;KeyPropertyNames&gt;&#xD;&#xA;    &lt;KeyPropertyName name=&quot;Id&quot; /&gt;&#xD;&#xA;  &lt;/KeyPropertyNames&gt;&#xD;&#xA;  &lt;SuperInterfaces&gt;&#xD;&#xA;    &lt;SuperInterface type=&quot;Composite.Data.ProcessControlled.IPublishControlled,Composite&quot; /&gt;&#xD;&#xA;    &lt;SuperInterface type=&quot;Composite.Data.ProcessControlled.IProcessControlled,Composite&quot; /&gt;&#xD;&#xA;    &lt;SuperInterface type=&quot;Composite.Data.ProcessControlled.ILocalizedControlled,Composite&quot; /&gt;&#xD;&#xA;  &lt;/SuperInterfaces&gt;&#xD;&#xA;  &lt;Fields&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;65fe7571-b201-4e27-9d24-1f617a663916&quot; name=&quot;Id&quot; isNullable=&quot;false&quot; position=&quot;-1&quot; groupByPriority=&quot;0&quot; inherited=&quot;false&quot; instanceType=&quot;System.Guid, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='Guid'&quot; isReadOnly=&quot;false&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;7ee65e76-9244-4638-a812-dfe50c11e151&quot; name=&quot;Title&quot; isNullable=&quot;false&quot; position=&quot;0&quot; groupByPriority=&quot;0&quot; inherited=&quot;false&quot; instanceType=&quot;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='String'Length='1024'&quot; isReadOnly=&quot;false&quot; defaultValue=&quot;ValueType='String'Value=''&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile label=&quot;Title&quot; helpText=&quot;The title of the blog entry. Consider a short title for quick reference in lists and feeds.&quot; widgetFunctionMarkup=&quot;&amp;lt;f:widgetfunction xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Widgets.String.TextBox&amp;quot; label=&amp;quot;&amp;quot; bindingsourcename=&amp;quot;&amp;quot;&amp;gt;&amp;lt;f:helpdefinition xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; helptext=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/f:widgetfunction&amp;gt;&quot; /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;58392971-cbeb-42fc-afc1-22af7970ab95&quot; name=&quot;TitleUrl&quot; isNullable=&quot;true&quot; position=&quot;1&quot; groupByPriority=&quot;0&quot; inherited=&quot;false&quot; instanceType=&quot;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='String'Length='1024'&quot; isReadOnly=&quot;false&quot; defaultValue=&quot;ValueType='String'Value=''&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile label=&quot;Title Url&quot; helpText=&quot;The blog's title without special characters.&quot; widgetFunctionMarkup=&quot;&amp;lt;f:widgetfunction xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Widgets.String.TextBox&amp;quot; label=&amp;quot;&amp;quot; bindingsourcename=&amp;quot;&amp;quot;&amp;gt;&amp;lt;f:helpdefinition xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; helptext=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/f:widgetfunction&amp;gt;&quot; /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;b7b03c02-4c87-48d2-879a-cc33c78b992e&quot; name=&quot;Image&quot; isNullable=&quot;true&quot; position=&quot;2&quot; groupByPriority=&quot;0&quot; inherited=&quot;false&quot; instanceType=&quot;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='String'Length='512'&quot; isReadOnly=&quot;false&quot; defaultValue=&quot;ValueType='String'Value=''&quot; foreignKeyReferenceTypeName=&quot;Composite.Data.Types.IImageFile,Composite&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile label=&quot;Image&quot; helpText=&quot;The image to illustrate the blog entry (optional).&quot; widgetFunctionMarkup=&quot;&amp;lt;f:widgetfunction xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Widgets.ImageSelector&amp;quot; label=&amp;quot;&amp;quot; bindingsourcename=&amp;quot;&amp;quot;&amp;gt;&amp;lt;f:helpdefinition xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; helptext=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;f:param name=&amp;quot;Required&amp;quot; value=&amp;quot;False&amp;quot; /&amp;gt;&amp;lt;/f:widgetfunction&amp;gt;&quot; /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;a2a95e18-bd19-4c1b-86b9-3baf1eeab83a&quot; name=&quot;Teaser&quot; isNullable=&quot;false&quot; position=&quot;3&quot; groupByPriority=&quot;0&quot; inherited=&quot;false&quot; instanceType=&quot;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='String'Length='1024'&quot; isReadOnly=&quot;false&quot; defaultValue=&quot;ValueType='String'Value=''&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile label=&quot;Teaser&quot; helpText=&quot;The summary or highlights of the blog entry’s content. Consider a short description, one or two lines long.&quot; widgetFunctionMarkup=&quot;&amp;lt;f:widgetfunction xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Widgets.String.TextArea&amp;quot; label=&amp;quot;&amp;quot; bindingsourcename=&amp;quot;&amp;quot;&amp;gt;&amp;lt;f:helpdefinition xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; helptext=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/f:widgetfunction&amp;gt;&quot; /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;4d18e546-1b07-4ecf-add1-a56149b3339e&quot; name=&quot;Date&quot; isNullable=&quot;false&quot; position=&quot;4&quot; groupByPriority=&quot;1&quot; inherited=&quot;false&quot; instanceType=&quot;System.DateTime, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='DateTime'&quot; isReadOnly=&quot;false&quot; newInstanceDefaultFieldValue=&quot;&amp;lt;f:function xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Utils.Date.Now&amp;quot; /&amp;gt;&quot; defaultValue=&quot;ValueType='DateTimeNow'&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile label=&quot;Date&quot; helpText=&quot;The date of the blog entry’s publication.&quot; widgetFunctionMarkup=&quot;&amp;lt;f:widgetfunction xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Widgets.Date.DateTimeSelector&amp;quot; label=&amp;quot;&amp;quot; bindingsourcename=&amp;quot;&amp;quot;&amp;gt;&amp;lt;f:helpdefinition xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; helptext=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/f:widgetfunction&amp;gt;&quot; /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;5b6473b9-7e58-40e8-8d25-5241cb7bcc99&quot; name=&quot;Author&quot; isNullable=&quot;false&quot; position=&quot;5&quot; groupByPriority=&quot;0&quot; inherited=&quot;false&quot; instanceType=&quot;System.Guid, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='Guid'&quot; isReadOnly=&quot;false&quot; newInstanceDefaultFieldValue=&quot;&amp;lt;f:function xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Community.Blog.Authors.GetDataReference&amp;quot;&amp;gt;&amp;lt;f:param name=&amp;quot;KeyValue&amp;quot; value=&amp;quot;42277379-0c5c-4492-87b5-76c86dadc3f8&amp;quot; /&amp;gt;&amp;lt;/f:function&amp;gt;&quot; defaultValue=&quot;ValueType='Guid'Value='00000000-0000-0000-0000-000000000000'&quot; foreignKeyReferenceTypeName=&quot;Composite.Community.Blog.Authors&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile label=&quot;Author&quot; helpText=&quot;The name of the blog entry’s author.&quot; widgetFunctionMarkup=&quot;&amp;lt;f:widgetfunction xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Widgets.DataReference.CompositeCommunityBlogAuthors.Selector&amp;quot; label=&amp;quot;&amp;quot; bindingsourcename=&amp;quot;&amp;quot;&amp;gt;&amp;lt;f:helpdefinition xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; helptext=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/f:widgetfunction&amp;gt;&quot; /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;e2d45b8f-1005-4565-bb9a-dd66356f9b4b&quot; name=&quot;Tags&quot; isNullable=&quot;false&quot; position=&quot;6&quot; groupByPriority=&quot;0&quot; inherited=&quot;false&quot; instanceType=&quot;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='LargeString'&quot; isReadOnly=&quot;false&quot; newInstanceDefaultFieldValue=&quot;&amp;lt;f:function xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Constant.String&amp;quot;&amp;gt;&amp;lt;f:param name=&amp;quot;Constant&amp;quot; value=&amp;quot;About&amp;quot; /&amp;gt;&amp;lt;/f:function&amp;gt;&quot; defaultValue=&quot;ValueType='String'Value=''&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile label=&quot;Tags&quot; helpText=&quot;A key word or term assigned to the blog entry to classify its content and help in search and filtering. If necessary, select one or more tags that best describe the item.&quot; widgetFunctionMarkup=&quot;&amp;lt;f:widgetfunction xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Widgets.String.Selector&amp;quot; label=&amp;quot;&amp;quot; bindingsourcename=&amp;quot;&amp;quot;&amp;gt;&amp;lt;f:helpdefinition xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; helptext=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;f:param xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Options&amp;quot;&amp;gt;&amp;lt;f:function xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Community.Blog.Tags.GetTagsXml&amp;quot;&amp;gt;&amp;lt;f:param name=&amp;quot;PropertyNames&amp;quot;&amp;gt;&amp;lt;f:paramelement value=&amp;quot;Tag&amp;quot; /&amp;gt;&amp;lt;/f:param&amp;gt;&amp;lt;f:param name=&amp;quot;OrderByField&amp;quot; value=&amp;quot;Tag&amp;quot; /&amp;gt;&amp;lt;/f:function&amp;gt;&amp;lt;/f:param&amp;gt;&amp;lt;f:param name=&amp;quot;KeyFieldName&amp;quot; value=&amp;quot;Tag&amp;quot; /&amp;gt;&amp;lt;f:param name=&amp;quot;LabelFieldName&amp;quot; value=&amp;quot;Tag&amp;quot; /&amp;gt;&amp;lt;f:param name=&amp;quot;Multiple&amp;quot; value=&amp;quot;True&amp;quot; /&amp;gt;&amp;lt;f:param name=&amp;quot;Compact&amp;quot; value=&amp;quot;False&amp;quot; /&amp;gt;&amp;lt;/f:widgetfunction&amp;gt;&quot; /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;00f0d720-82ff-4eeb-86e1-96917110d1ab&quot; name=&quot;Content&quot; isNullable=&quot;false&quot; position=&quot;7&quot; groupByPriority=&quot;0&quot; inherited=&quot;false&quot; instanceType=&quot;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='LargeString'&quot; isReadOnly=&quot;false&quot; defaultValue=&quot;ValueType='String'Value=''&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile label=&quot;Content&quot; helpText=&quot;The content of the blog entry.&quot; widgetFunctionMarkup=&quot;&amp;lt;f:widgetfunction xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Widgets.String.VisualXhtmlEditor&amp;quot; label=&amp;quot;&amp;quot; bindingsourcename=&amp;quot;&amp;quot;&amp;gt;&amp;lt;f:helpdefinition xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; helptext=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/f:widgetfunction&amp;gt;&quot; /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;02f7db6f-cbc7-4651-8347-8ff324331ed5&quot; name=&quot;PageId&quot; isNullable=&quot;false&quot; position=&quot;8&quot; groupByPriority=&quot;0&quot; inherited=&quot;false&quot; instanceType=&quot;System.Guid, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='Guid'&quot; isReadOnly=&quot;false&quot; defaultValue=&quot;ValueType='Guid'Value='00000000-0000-0000-0000-000000000000'&quot; foreignKeyReferenceTypeName=&quot;Composite.Data.Types.IPage,Composite&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile label=&quot;Page Id&quot; helpText=&quot;The ID of the page the blog entry belongs to.&quot; widgetFunctionMarkup=&quot;&amp;lt;f:widgetfunction xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Widgets.DataReference.CompositeDataTypesIPage.Selector&amp;quot; label=&amp;quot;&amp;quot; bindingsourcename=&amp;quot;&amp;quot;&amp;gt;&amp;lt;f:helpdefinition xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; helptext=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/f:widgetfunction&amp;gt;&quot; /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;b40efa4b-763a-4c08-8193-1d634bbf0469&quot; name=&quot;NotifyOnNewComments&quot; isNullable=&quot;false&quot; position=&quot;9&quot; groupByPriority=&quot;0&quot; inherited=&quot;false&quot; instanceType=&quot;System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='Boolean'&quot; isReadOnly=&quot;false&quot; newInstanceDefaultFieldValue=&quot;&amp;lt;f:function xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Constant.Boolean&amp;quot;&amp;gt;&amp;lt;f:param name=&amp;quot;Constant&amp;quot; value=&amp;quot;True&amp;quot; /&amp;gt;&amp;lt;/f:function&amp;gt;&quot; defaultValue=&quot;ValueType='Boolean'Value='False'&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile label=&quot;Notify on new comments&quot; helpText=&quot;If this option is selected, the author of the blog entry will receive a notification by email when a new comment is added.&quot; widgetFunctionMarkup=&quot;&amp;lt;f:widgetfunction xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Widgets.Bool.CheckBox&amp;quot; label=&amp;quot;&amp;quot; bindingsourcename=&amp;quot;&amp;quot;&amp;gt;&amp;lt;f:helpdefinition xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; helptext=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/f:widgetfunction&amp;gt;&quot; /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;60ff1e5b-50fb-4f37-8ec6-9bb86d9621a9&quot; name=&quot;DisplayComments&quot; isNullable=&quot;false&quot; position=&quot;10&quot; groupByPriority=&quot;0&quot; inherited=&quot;false&quot; instanceType=&quot;System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='Boolean'&quot; isReadOnly=&quot;false&quot; newInstanceDefaultFieldValue=&quot;&amp;lt;f:function xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Constant.Boolean&amp;quot;&amp;gt;&amp;lt;f:param name=&amp;quot;Constant&amp;quot; value=&amp;quot;Fasle&amp;quot; /&amp;gt;&amp;lt;/f:function&amp;gt;&quot; defaultValue=&quot;ValueType='Boolean'Value='False'&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile label=&quot;Display comments&quot; helpText=&quot;If this option is selected, the comments to blog entries will be displayed.&quot; widgetFunctionMarkup=&quot;&amp;lt;f:widgetfunction xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Widgets.Bool.CheckBox&amp;quot; label=&amp;quot;&amp;quot; bindingsourcename=&amp;quot;&amp;quot;&amp;gt;&amp;lt;f:helpdefinition xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; helptext=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/f:widgetfunction&amp;gt;&quot; /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;14ca41a2-1337-4b1f-9495-0874ced6e8ee&quot; name=&quot;AllowNewComments&quot; isNullable=&quot;false&quot; position=&quot;11&quot; groupByPriority=&quot;0&quot; inherited=&quot;false&quot; instanceType=&quot;System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='Boolean'&quot; isReadOnly=&quot;false&quot; newInstanceDefaultFieldValue=&quot;&amp;lt;f:function xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Constant.Boolean&amp;quot;&amp;gt;&amp;lt;f:param name=&amp;quot;Constant&amp;quot; value=&amp;quot;True&amp;quot; /&amp;gt;&amp;lt;/f:function&amp;gt;&quot; defaultValue=&quot;ValueType='Boolean'Value='False'&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile label=&quot;Allow new comments&quot; helpText=&quot;If this option is selected, adding new comments to blog entries will be allowed.&quot; widgetFunctionMarkup=&quot;&amp;lt;f:widgetfunction xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Widgets.Bool.CheckBox&amp;quot; label=&amp;quot;&amp;quot; bindingsourcename=&amp;quot;&amp;quot;&amp;gt;&amp;lt;f:helpdefinition xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; helptext=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/f:widgetfunction&amp;gt;&quot; /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;fab1cf0c-66b0-11dc-a47e-cf6356d89593&quot; name=&quot;PublicationStatus&quot; isNullable=&quot;false&quot; position=&quot;50&quot; groupByPriority=&quot;0&quot; inherited=&quot;true&quot; instanceType=&quot;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='String'Length='64'&quot; isReadOnly=&quot;false&quot; defaultValue=&quot;ValueType='String'Value=''&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;0456ebb0-7fb1-46cd-9a23-4ae9aa3337fa&quot; name=&quot;SourceCultureName&quot; isNullable=&quot;false&quot; position=&quot;1000&quot; groupByPriority=&quot;0&quot; inherited=&quot;true&quot; instanceType=&quot;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='String'Length='16'&quot; isReadOnly=&quot;false&quot; defaultValue=&quot;ValueType='String'Value=''&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;  &lt;/Fields&gt;&#xD;&#xA;&lt;/DataTypeDescriptor&gt;" />
			</Types>
		</mi:Add>
		<mi:Add installerType="Composite.Core.PackageSystem.PackageFragmentInstallers.DataPackageFragmentInstaller, Composite" uninstallerType="Composite.Core.PackageSystem.PackageFragmentInstallers.DataPackageFragmentUninstaller, Composite">
			<Types>
				<Type isDynamicAdded="true" type="Composite.Community.Blog.Tags">
					<Data dataScopeIdentifier="public" locale="?" dataFilename="~\Datas\Composite.Community.Blog.Tagss_public.xml" />
				</Type>
				<Type type="Composite.Data.Types.IMethodBasedFunctionInfo,Composite">
					<Data dataScopeIdentifier="public" dataFilename="~\Datas\Composite.Data.Types.IMethodBasedFunctionInfos_public.xml" />
				</Type>
				<Type type="Composite.Data.Types.IPageType,Composite">
					<Data dataScopeIdentifier="public" dataFilename="~\Datas\Composite.Data.Types.IPageTypes_public.xml" />
				</Type>
				<Type isDynamicAdded="true" type="Composite.Community.Blog.Authors">
					<Data dataScopeIdentifier="public" locale="?" dataFilename="~\Datas\Composite.Community.Blog.Authorss_public.xml" />
				</Type>
				<Type type="Composite.Data.Types.IPageTypeDefaultPageContent,Composite">
					<Data dataScopeIdentifier="public" dataFilename="~\Datas\Composite.Data.Types.IPageTypeDefaultPageContents_public.xml" />
				</Type>
				<Type type="Composite.Data.Types.IPageTypeTreeLink,Composite">
					<Data dataScopeIdentifier="public" dataFilename="~\Datas\Composite.Data.Types.IPageTypeTreeLinks_public.xml" />
				</Type>
			</Types>
		</mi:Add>
		<mi:Add installerType="Composite.Core.PackageSystem.PackageFragmentInstallers.FileXslTransformationPackageFragmentInstaller, Composite" uninstallerType="Composite.Core.PackageSystem.PackageFragmentInstallers.FileXslTransformationPackageFragmentUninstaller, Composite">
			<XslFiles>
				<XslFile pathXml="~\Web.config" installXsl="~\Config\Install.xsl" />
				<XslFile pathXml="~\App_Data\Composite\Composite.config" installXsl="~\Composite.Config\Install.xsl" uninstallXsl="~\Composite.Config\Uninstall.xsl" />
			</XslFiles>
		</mi:Add>
	</mi:PackageFragmentInstallers>
</mi:PackageInstaller>